#define _CRT_SECURE_NO_WARNINGS 1


//#include<list>
//#include<iostream>
//
//using namespace std;
//
//int main()
//{
//	list<int> l1;
//	for (auto& e : l1)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//	list<int> l2(5, 1);
//	for (auto& e : l2)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//	list<int> l3(l2);
//	for (auto& e : l3)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//	list<int> l4(l3.begin(), l3.end());
//	for (auto& e : l4)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//	
//	list<int> l5 = { 1,2,3,4 };
//	for (auto& e : l5)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//	return 0;
//}


//#include<list>
//#include<iostream>
//
//using namespace std;
//
//int main()
//{
//	list<int> l1 = { 1,2,3,4 };
//	
//	list<int>::iterator it1 = l1.begin();
//	while (it1 != l1.end())
//	{
//		cout << *it1 << ' ';
//		it1++;
//	}
//	cout << endl;
//
//	list<int>::reverse_iterator it2 = l1.rbegin();
//	while (it2 != l1.rend())
//	{
//		cout << *it2 << ' ';
//		it2++;
//	}
//	cout << endl;
//
//	return 0;
//}


//#include<list>
//#include<iostream>
//
//using namespace std;
//
//int main()
//{
//	list<int> l1 = { 1,2,3,4 };
//
//	l1.push_back(5);
//	for (auto& e : l1)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//	l1.pop_back();
//	for (auto& e : l1)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//	l1.insert(l1.begin(), 10);
//	for (auto& e : l1)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//	cout << l1.size() << endl;
//	cout << l1.front() << endl;
//	cout << l1.back() << endl;
//
//	l1.erase(l1.begin());
//	for (auto& e : l1)
//	{
//		cout << e << ' ';
//	}
//	cout << endl;
//
//	return 0;
//}


